package cn.drenal.capcap.mapper;

import cn.drenal.capcap.entity.Artwork;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 作品Mapper接口
 */
@Mapper
public interface ArtworkMapper extends BaseMapper<Artwork> {
    
    /**
     * 获取指定月份的作品数量
     *
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 作品数量
     */
    @Select("SELECT COUNT(*) FROM artwork WHERE create_time >= #{startDate} AND create_time < #{endDate}")
    long countArtworksByDateRange(String startDate, String endDate);
    
    /**
     * 获取指定分类的作品数量
     *
     * @param categoryId 分类ID
     * @return 作品数量
     */
    @Select("SELECT COUNT(*) FROM artwork WHERE category_id = #{categoryId}")
    int countArtworksByCategory(Long categoryId);
}